package edu.eam.proyectodesarrollojpa.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
/**
 * The persistent class for the LIDER_SEMILLERO database table.
 * 
 */
@Entity
@Table(name = "TRABAJO_SEMILLERO")
public class TrabajoSemillero implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "TRABAJO_SEMILLERO_IDTRABAJO_GENERATOR", sequenceName = "SEC_TRABAJO_SEMILLERO")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "TRABAJO_SEMILLERO_IDTRABAJO_GENERATOR")
	@Column(name = "IDTRABAJO_SEMILLERO")
	private Long idTrabajo;
	
	// uni-directional many-to-one association to TipoAlternativaInversion
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_SEMILLEROLIDER")
	private Semillero semillero;
	
	@JoinColumn(name = "TITULO_TRABAJO")
	private String titulo;
	
	@JoinColumn(name = "DURACION_TRABAJO")
	private String duracion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name = "FECHA_APROBACION")
	private Date fechaAprobacion;

	public TrabajoSemillero() {
	}

	public Long getIdTrabajo() {
		return idTrabajo;
	}

	public void setIdTrabajo(Long idTrabajo) {
		this.idTrabajo = idTrabajo;
	}

	public Semillero getSemillero() {
		return semillero;
	}

	public void setSemillero(Semillero semillero) {
		this.semillero = semillero;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getDuracion() {
		return duracion;
	}

	public void setDuracion(String duracion) {
		this.duracion = duracion;
	}

	public Date getFechaAprobacion() {
		return fechaAprobacion;
	}

	public void setFechaAprobacion(Date fechaAprobacion) {
		this.fechaAprobacion = fechaAprobacion;
	}
	
	
}